PERFORM UNTIL এবং PERFORM TIMES এর ব্যবহার

Computer Programming - কোবল (COBOL) COBOL এ লুপিং এবং ইটারেশন (Looping and Iteration in COBOL) |
212
212

COBOL-এ PERFORM UNTIL এবং PERFORM TIMES এর ব্যবহার

COBOL ভাষায় PERFORM UNTIL এবং PERFORM TIMES হল দুটি গুরুত্বপূর্ণ লুপিং স্টেটমেন্ট যা নির্দিষ্ট শর্ত পূর্ণ না হওয়া বা নির্দিষ্ট সংখ্যক বার একটি ব্লক কোড রান করানোর জন্য ব্যবহৃত হয়। এই দুটি স্টেটমেন্টের মধ্যে প্রধান পার্থক্য হল, একটিতে শর্তের উপর ভিত্তি করে লুপ চালানো হয় এবং অন্যটিতে নির্দিষ্ট সংখ্যক বার লুপ চালানো হয়।


১. PERFORM UNTIL (শর্ত অনুযায়ী লুপ)

PERFORM UNTIL একটি লুপ স্টেটমেন্ট যা তখন পর্যন্ত চলতে থাকে যতক্ষণ না নির্দিষ্ট শর্ত পূর্ণ হয়। এটি মূলত ব্যবহার করা হয় যখন লুপের জন্য একটি শর্ত থাকতে হয়, যা লুপ বন্ধ করার জন্য সত্য (True) হতে হবে।

Syntax:

PERFORM statement UNTIL condition
  • statement: যেকোনো COBOL কমান্ড বা ব্লক।
  • condition: সেই শর্ত যা পূর্ণ না হওয়া পর্যন্ত লুপ চলতে থাকবে।

উদাহরণ:

01  COUNTER    PIC 99 VALUE 1.

PROCEDURE DIVISION.
    PERFORM UNTIL COUNTER > 5
        DISPLAY 'Counter value: ' COUNTER
        ADD 1 TO COUNTER
    END-PERFORM.
    STOP RUN.

ব্যাখ্যা:

  • এই উদাহরণে COUNTER এর মান ১ থেকে শুরু হয়ে ৫ পর্যন্ত বৃদ্ধি পাবে এবং প্রতি লুপে তার মান প্রদর্শন হবে।
  • PERFORM UNTIL COUNTER > 5 এর মানে হলো, যতক্ষণ না COUNTER এর মান ৫ এর বেশি হয়, ততক্ষণ লুপ চলতে থাকবে।
  • লুপ চলাকালীন প্রতি চক্রে COUNTER এর মান ১ করে বাড়ানো হবে।

২. PERFORM TIMES (নির্দিষ্ট সংখ্যক বার লুপ)

PERFORM TIMES একটি লুপ স্টেটমেন্ট যা নির্দিষ্ট সংখ্যক বার একটি কোড ব্লক চালানোর জন্য ব্যবহৃত হয়। এটি সাধারণত সেই পরিস্থিতিতে ব্যবহৃত হয় যখন আপনাকে একটি নির্দিষ্ট সংখ্যা জানিয়ে লুপ চালাতে হয়।

Syntax:

PERFORM statement TIMES number
  • statement: যেকোনো COBOL কমান্ড বা ব্লক।
  • number: লুপ কতবার চলবে তার সংখ্যা।

উদাহরণ:

01  COUNTER    PIC 99 VALUE 1.

PROCEDURE DIVISION.
    PERFORM 5 TIMES
        DISPLAY 'Counter value: ' COUNTER
        ADD 1 TO COUNTER
    END-PERFORM.
    STOP RUN.

ব্যাখ্যা:

  • এই উদাহরণে COUNTER ৫ বার প্রদর্শিত হবে, এবং প্রতি বার লুপে তার মান ১ করে বাড়ানো হবে।
  • PERFORM 5 TIMES এর মানে হলো, কোডটি ৫ বার চলবে।

৩. PERFORM UNTIL এবং PERFORM TIMES এর মধ্যে পার্থক্য

বৈশিষ্ট্যPERFORM UNTILPERFORM TIMES
ব্যবহারশর্ত অনুযায়ী লুপ চালানোনির্দিষ্ট সংখ্যক বার লুপ চালানো
শর্তলুপ চলতে থাকবে যতক্ষণ না শর্ত পূর্ণ হয়লুপ নির্দিষ্ট সংখ্যক বার চলবে
শেষ হওয়াযখন শর্ত পূর্ণ হয় তখন লুপ বন্ধ হবেনির্দিষ্ট সংখ্যক বার লুপ চলবে, তারপর বন্ধ হবে
প্রধান উদাহরণPERFORM UNTIL COUNTER > 5PERFORM 5 TIMES

৪. PERFORM UNTIL এবং PERFORM TIMES এর আরও উদাহরণ

PERFORM UNTIL উদাহরণ:

01  NUMBER    PIC 99 VALUE 0.

PROCEDURE DIVISION.
    PERFORM UNTIL NUMBER = 10
        ADD 1 TO NUMBER
        DISPLAY 'Number is: ' NUMBER
    END-PERFORM.
    STOP RUN.

ব্যাখ্যা:

  • এই উদাহরণে, NUMBER ১০ এর সমান হওয়া পর্যন্ত লুপ চলবে এবং প্রতি বার ১ করে বাড়ানো হবে। একবার NUMBER ১০ এ পৌঁছালে লুপ বন্ধ হবে।

PERFORM TIMES উদাহরণ:

01  VALUE    PIC 99 VALUE 1.

PROCEDURE DIVISION.
    PERFORM 3 TIMES
        DISPLAY 'Value is: ' VALUE
        ADD 2 TO VALUE
    END-PERFORM.
    STOP RUN.

ব্যাখ্যা:

  • এখানে, VALUE ৩ বার প্রদর্শিত হবে এবং প্রতি বার VALUE এর মান ২ করে বাড়ানো হবে।

সারসংক্ষেপ

  • PERFORM UNTIL: শর্ত অনুযায়ী লুপ চালাতে ব্যবহার করা হয়। শর্তটি পূর্ণ না হওয়া পর্যন্ত লুপ চালাতে থাকে।
  • PERFORM TIMES: নির্দিষ্ট সংখ্যক বার লুপ চালাতে ব্যবহার করা হয়।

এই দুটি কমান্ড লুপিং লজিককে আরও উন্নত এবং নমনীয় করতে সাহায্য করে, যা কোডের কার্যকারিতা বাড়ায়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion